package com.small.nacos.core.cluster;

import com.alibaba.nacos.api.exception.NacosException;

import java.util.Collection;

/**
 * @Author zhoujin
 * @Date 2022/11/9 13:59
 */
public interface MemberLookup {

    void start() throws NacosException;

    /**
     * 初始化成员管理器
     * @param memberManager
     */
    void injectMemberManager(ServerMemberManager memberManager);


    /**
     * 成员查找器初始化后需要做的方法
     *
     * @param members {@link Collection}
     */
    void afterLookup(Collection<Member> members);

    /**
     * 关闭成员查找器
     *
     * @throws NacosException NacosException
     */
    void destroy() throws NacosException;

}
